package com.ray.activiti.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import com.ray.activiti.table.entity.ExtendActNodeset;

/**
 * 流程节点配置
 * @Auther ray  qray686898@163.com
 * @Date 2017/12/28
 * @代码参考或来自  https://github.com/huangxianyuan/hxyFrame
 */
public interface ExtendActNodesetService {
	
	ExtendActNodeset queryObject(String id);
	
	List<ExtendActNodeset> queryList(Map<String, Object> map);
	
	int queryTotal(Map<String, Object> map);
	
	void delete(String id);
	
	void deleteBatch(String[] ids);

	/**
	 * 保存节点业务信息、审批范围设置、节点条件设置
	 * @param extendActNodesetEntity
	 */
	ExtendActNodeset saveNode(ExtendActNodeset extendActNodesetEntity) throws IOException;

	/**
	 * 根据nodeId查询节点信息
	 * @param nodeId
	 * @return
	 */
	ExtendActNodeset queryByNodeId(String nodeId);

	/**
	 * 根据nodeId和模型id查询节点信息
	 * @param nodeId
	 * @param modelId
	 * @return
	 */
	ExtendActNodeset queryByNodeIdModelId(String nodeId,String modelId);
    /**
     * 更具模型id查询 配置开始节点
     * @param modelId
     * @return
     */
	ExtendActNodeset queryStartNodeByModelId(String modelId);

}
